// pages/sign/sign.js
var app = getApp()
var enryption = require("../../utils/encryption.js")
var request = require("../../utils/util.js")

Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    console.log(request.formatTime(new Date()))
    if (wx.getStorageSync('mobile')) {
      wx.request({
        url: app.globalData.api + 'user/login',
        method: 'POST',
        data: {
          mobile: wx.getStorageSync('mobile'),
          password: wx.getStorageSync('password'),
        },
        header: {
          'Authorization': wx.getStorageSync('token')
        },
        success: function(res) {
          console.log(res)
          if (res.data.code == 200) {
            wx.setStorageSync('token', res.data.accessToken)
            wx.setStorageSync('user', res.data.data)
            switch (res.data.data.roles[0].roleName) {
              case '设计师':
                wx.redirectTo({
                  url: '/pages/index/index',
                })
                break
              case '超级管理员':
                wx.switchTab({
                  url: '/pages/admin_list/admin_list',
                })
                break
              case '业务经理':
                wx.redirectTo({
                  url: '/pages/business/business',
                })
                break
              case '采购经理':
                wx.redirectTo({
                  url: '/pages/purchasing/purchasing',
                })
                break
              case '产品经理':
                wx.redirectTo({
                  url: '/pages/production/production',
                })
                break
              case '仓库经理':
                wx.redirectTo({
                  url: '/pages/warehouse/warehouse',
                })
                break
              case '子管理员':
                wx.switchTab({
                  url: '/pages/admin_list/admin_list',
                })
                break
            }
          } else {
            wx.removeStorageSync('mobile')
            wx.removeStorageSync('password')
            wx.redirectTo({
              url: '/pages/authorization/authorization',
            })

          }
        }
      })
    }
    
    // wx.request({
    //   url: app.globalData.api +'system/getSystemRoles',
    //   header: {
    //     Authorization: 'uttWMRfkQESSmvwgBsbM5Q'
    //   },
    //   success(res) {
    //     console.log(res)
    //   }
    // })
    // wx.request({
    //   url: app.globalData.api + 'user/updateUserRoles/'+wx.getStorageSync('user').id,
    //   data:{
    //     rolesIds: 'OBFey7RCQOOkTlWPRh0BKQ'
    //   },
    //   method:'PUT',
    //   header: {
    //     Authorization: 'uttWMRfkQESSmvwgBsbM5Q'
    //   },
    //   success(res) {
    //     console.log(res)
    //     wx.setStorageSync('user', res.data.data)

    //   }
    // })
  },


  onShow: function() {

  },
  formSubmit: function(e) {
    if (e.detail.value.mobile == null || e.detail.value.mobile == '') {
      wx.showToast({
        icon: 'none',
        title: "请输入账号",
      })
      return;
    }
    if (e.detail.value.password == null || e.detail.value.password == '') {
      wx.showToast({
        icon: 'none',
        title: "请输入密码",
      })
      return;
    }
    e.detail.value.password = enryption.md5(e.detail.value.password);
    wx.setStorageSync('mobile', e.detail.value.mobile);
    wx.setStorageSync('password', e.detail.value.password);
    let data = {
      mobile: e.detail.value.mobile,
      password: e.detail.value.password,
    }
    app.req('user/login', data, 'POST', res => {
      console.log(res)
      if (res.data.code == 200) {
        wx.setStorageSync('token', res.data.accessToken)
        wx.setStorageSync('user', res.data.data)
        switch (res.data.data.roles[0].roleName) {
          case '设计师':
            wx.redirectTo({
              url: '/pages/index/index',
            })
            break
          case '超级管理员':
            wx.switchTab({
              url: '/pages/admin_list/admin_list',
            })
            break
          case '业务经理':
            wx.redirectTo({
              url: '/pages/business/business',
            })
            break
          case '采购经理':
            wx.redirectTo({
              url: '/pages/purchasing/purchasing',
            })
            break
          case '产品经理':
            wx.redirectTo({
              url: '/pages/production/production',
            })
            break
          case '仓库经理':
            wx.redirectTo({
              url: '/pages/warehouse/warehouse',
            })
            break
          case '子管理员':
            wx.switchTab({
              url: '/pages/admin_list/admin_list',
            })
            break
        }
      } else {
        wx.showToast({
          icon: 'none',
          title: res.data.errorMsg,
        })
        wx.removeStorageSync('mobile')
        wx.removeStorageSync('password')
      }
    })
    // wx.request({
    //   url: app.globalData.api + 'user/login',
    //   method: 'POST',
    //   data: {
    //     mobile:  e.detail.value.mobile,
    //     password: e.detail.value.password,
    //   },
    //   header: {
    //     'Authorization': wx.getStorageSync('token')
    //   },
    //   success: function(res) {
    //     console.log(res)
    //     if (res.data.code == 200) {
    //       wx.setStorageSync('token', res.data.accessToken)
    //       wx.setStorageSync('user', res.data.data)
    //       switch (res.data.data.roles[0].roleName) {
    //         case '设计师':
    //           wx.redirectTo({
    //             url: '/pages/index/index',
    //           })
    //           break
    //         case '超级管理员':
    //           wx.switchTab({
    //             url: '/pages/admin/admin',
    //           })
    //           break
    //         case '业务经理':
    //           wx.redirectTo({
    //             url: '/pages/business/business',
    //           })
    //           break
    //         case '采购经理':
    //           wx.redirectTo({
    //             url: '/pages/purchasing/purchasing',
    //           })
    //           break
    //         case '产品经理':
    //           wx.redirectTo({
    //             url: '/pages/production/production',
    //           })
    //           break
    //         case '仓库经理':
    //           wx.redirectTo({
    //             url: '/pages/warehouse/warehouse',
    //           })
    //           break
    //       }
    //     } else {
    //       wx.showToast({
    //         icon: 'none',
    //         title: res.data.errorMsg,
    //       })
    //     }
    //   }
    // })
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})